import static org.junit.Assert.*;
import junit.framework.AssertionFailedError;
import junit.framework.ComparisonFailure;
import junit.framework.TestCase;

import org.junit.Test;


public class LiczbaTest extends TestCase
{
	Liczba liczba1 = null;
	
	public void setUp()
	{
		liczba1 = new Liczba();
	}
	
	
	@Test
	public void testFail() {
		try {
			fail();
		} catch (AssertionFailedError e) {
			return;
		}
		throw new AssertionFailedError();
	}
	
	public void testAssertEquals() {
		Liczba l1= new Liczba();
		assertEquals("1011", l1.convert(11, 2)); // sprawdza czy poprawnie konwertuje 11 na system binarny
		try {
			assertEquals(new Liczba(), new Liczba());
		} catch (AssertionFailedError e) {
			return;
		}
		fail();
	}
	public void testAssertStringNotEqualsNull() {
		try {
			Liczba l2 = new Liczba();
			assertEquals(l2.convert(15, 16), null); // sprawdza czy funkcja wygenerguje stringa, czyli czy cos zwroci
			fail();
		} catch (ComparisonFailure e) {
			e.getMessage();
		}
	}
		public void testAssertTrue() {
			Liczba l3 = new Liczba();
			assertTrue("1B".equals(l3.convert(27,11))); // sprawdza czy prawda jest ze 27 w 11-stkowym to 1B
			try {
				assertTrue(false);
			} catch (AssertionFailedError e) {
				return;
			}
			fail();
		}

}
